package com.wkh.datastructure.stack;

public interface Stack<E> {
    /**
     *像栈顶压入元素
     * @param value:待压入值
     * @return true表示压入成功，false表示压入失败
     */
    boolean push(E value);

    /**
     *从栈顶弹出元素
     * @return 栈非空返回栈顶元素，栈为空返回null
     */
    E pop();

    /**
     *返回栈顶元素，不弹出
     * @return
     */
    E peek();

    /**
     *判断栈是否为空
     * @return
     */
    boolean isEmpty();

    /**
     *判断栈是否是满的
     * @return
     */
    boolean isFull();
}
